import VuexDataState from 'vue-data-state'

// 设置全局状态和局部状态
export default VuexDataState.createStore({
  global: { // 全局状态
    onlineUser: { // 当前登录用户
      name:'jyk' //
    }
  },
  local: { // 局部状态
    // 数据列表，使用前需要先注册
    dataListState() { // 显示博文列表用的状态
      return {
        findKind: {}, // 查询方式
        find: {}, // 查询关键字
        page: { // 分页参数
          pageTotal: 100,
          pageSize: 2,
          pageIndex: 1,
          orderBy: { id: false }
        },
        _query: {}, // 缓存的查询条件
        isReload: false // 重新加载数据，需要统计总数
      }
    },
    editBlogState() {
      return {
        groupId: 1, // 选择的分组ID
        editBlogId: 0, // 要编辑的博文ID
      }
    }
  },
  // 可以给全局状态设置初始状态，同步数据可以直接在上面设置，如果是异步数据，可以在这里设置。
  init(state) {
    setTimeout(() => {
      state.onlineUser.name = 'int里面设置的数据，可以异步'
    },3000)
  }
}) 